package org.musicsweet.config;

import org.musicsweet.constant.StringConstant;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

/**
 * 所有的配置文件都需要加上@Configuration注解是为了spring能加载读取进来
 */
@Configuration
public class WebConfig extends WebMvcConfigurationSupport {
//    //将自定义的拦截器注入进来
//    @Autowired
//    private AdminAuthInterceptor adminAuthInterceptor;

    //添加拦截器到springBoot中
//    @Override
//    protected void addInterceptors(InterceptorRegistry registry) {
//        registry.addInterceptor(adminAuthInterceptor);
//        //如果想加载多个拦截器 registry.addInterceptor(***);
//    }

    @Override
    protected void addCorsMappings(CorsRegistry registry) {
        /**
         * 设置允许跨域的路径  任意都可以访问我们的后台
         */
        registry.addMapping("/**")
                //设置允许跨域请求的域名
                .allowedOrigins("*")
                //设置允许的方法 get post
                .allowedMethods("*")
                //跨域允许的时间
                .maxAge(3600);
    }
    //spring中通过映射找到http请求   然后addResourceHandler是在什么路径下的文件
    // http:ip./D:/upload/**文件
    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        //通过url映射到本地磁盘的文件
        registry.addResourceHandler("/upload/**")
                .addResourceLocations("file:"+ StringConstant.UPLOAD_ROOT_PATH+"/");
    }
}
